package com.xr.miniprogram.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xr.miniprogram.domain.MiniProgramServiceLog;
import com.xr.miniprogram.domain.MiniProgramStaff;
import com.xr.miniprogram.domain.vo.MiniProgramStaffOrderVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author da
 * @since 2023-09-28
 */
@Mapper
public interface MiniProgramStaffMapper extends BaseMapper<MiniProgramStaff> {


        /**
         * 查询服务工人
         *
         * @param staffId 服务工人主键
         * @return 服务工人
         */
        public MiniProgramStaff selectMiniProgramStaffByStaffId(Long staffId);

        /**
         * 查询服务工人列表
         *
         * @param staff 服务工人
         * @return 服务工人集合
         */
        public List<MiniProgramStaff> selectMiniProgramStaffList(MiniProgramStaff staff);

        /**
         * 新增服务工人
         *
         * @param staff 服务工人
         * @return 结果
         */
        public int insertMiniProgramStaff(MiniProgramStaff staff);

        /**
         * 修改服务工人
         *
         * @param staff 服务工人
         * @return 结果
         */
        public int updateMiniProgramStaff(MiniProgramStaff staff);

        /**
         * 删除服务工人
         *
         * @param staffId 服务工人主键
         * @return 结果
         */
        public int deleteMiniProgramStaffByStaffId(Long staffId);

        /**
         * 批量删除服务工人
         *
         * @param staffIds 需要删除的数据主键集合
         * @return 结果
         */
        public int deleteMiniProgramStaffByStaffIds(Long[] staffIds);


        /**
         * 查询服务工人 的服务单数 以日期分组
         * @param staffId
         * @return
         */
        List<HashMap<String, String>> getCount(Long staffId);
}
